package com.qixin.api.service;

import com.baomidou.mybatisplus.service.IService;
import com.qixin.api.bean.ComCarCharge;
import com.qixin.api.bean.ResultPage;
import com.qixin.api.bean.VoPage;

import javax.servlet.http.HttpSession;
import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 *  充电车辆信息 服务类
 * </p>
 *
 * @author 张子艺
 * @since 2018-11-16
 */
public interface ComCarChargeService extends IService<ComCarCharge> {
    /**
     * 微信公众号 调用  充电结束后 扣除对应金额
     * @param carPlant 车牌
     * @param moeny 扣除的金额
     * @return
     */
    boolean removeMoenyForWeChat(String carPlant, BigDecimal moeny);

    /**
     * 企业平台   查询企业车辆表格
     * @param voPage 分页参数
     * @return
     */
    ResultPage<ComCarCharge> selectMyPage(VoPage voPage)  ;
    boolean giveMoeny(Long id,BigDecimal moeny, HttpSession session)  ;
    String removeMoeny(Long id,BigDecimal moeny, HttpSession session)  ;
	//未分配
	ResultPage<ComCarCharge> selectnull(VoPage voPage, HttpSession session)  ;
	//分配车
	Boolean allotcar(Long relacationId, Long id);
	//回收车
	Boolean recoverycar( Long id);


    /**
     * 微信公众号  充电前检查该用户是否可以使用该车   检查车辆的关联ID 是否为空  是否为该用户的企业
     * @param id
     * @return
     */
    List<ComCarCharge> isCar(  Long id, String carPlant);

    /**
     * 微信公众号 查询当前司机用户 所拥有可使用的车辆
     * @param userId   用户ID
     * @return
     */
    List<ComCarCharge> MyCar( Long userId);
}
